<div id="leftContent">

<h1>Projeto</h1>
<p>Um projeto é constituído de código fonte e detalhes de execução, que serão informados para cada cluster. Para um projeto, existem um ou mais <i>jobs</i> referentes as diversas tarefas e diversos arquivos para processamento.</p>

<h1>Job</h1>
<p>Para cada arquivo compactado dentro do <i>arquivo de entrada do projeto</i> um job será criado. Job é uma parte atômica de todo o trabalho a ser feito em um projeto. Um job executa em um cluster, que está conectado a este Interop Router.</p>

<h1>Resultado</h1>
<p>Para cada job capturado, dois resultado são emitidos dependendo da execução: a saída padrão (standard output) e os erros (error output). Esses resultados só são liberados após o término da execução do job.</p>

</div>

<div id="mainContent">

<?php

if ($flagDB == false)
{ // database off
	echo "<h1>Projetos</h1>";
	echo "<p>No momento nosso banco de dados está desligado.</p>";
}
else
{ // database on
	if ($flagResult == false)
	{ // couldn't find any entry
		if ($flagType == "projects")
		{ // data type = projects
			echo "<h1>Projetos</h1>";
			echo "<p>Você ainda não submeteu um projeto.</p>";
		}
		else
		{ // data type= jobs
			echo "<h1>Jobs</h1>";
			echo "<p>O banco de dados não retornou dados válidos.<br>Isto indica um problema de consistência no banco de dados.<br>Por favor, avise o administrador deste erro!</p>";
		}
	}
	else
	{ // there are at least one entry
		if ($flagType == "projects")
		{ // data type = projects
			?>
				<h1>Projetos</h1>
				<table id="projectsTable" cellspacing="0">
				<tr class="header"><th class="spacer"></th><th class="name">Nome</th><th class="date">Data</th><th class="source">Código Fonte</th></tr>
			<?php
			for ($i=0; ($i < count($data)); $i++)
			{
			?>
				<tr class="item">
				<td><img src="images/spacer.gif" width="17px" height="35" /></td>
				<td class="name"><a href="projetos.php?projectId=<?=$data[$i]["projectId"];?>"><?=$data[$i]["projectName"];?></a></td>
				<td><?=substr($data[$i]["projectDate"],0,10);?></td>
				<td><a href="download.php?from=projects&field=projectSourceFile&index=<?=$data[$i]["projectId"];?>"><img src="images/download.gif" /> download</a></td>
				</tr>
			<?php
			}
			?>
				</table>
			<?php
		}
		else
		{ // data type= jobs
			?>
				<h1>Jobs</h1>
				<h2>Projeto: <?=$projectName;?></h2>
				<table id="jobsTable" cellpadding="0" cellspacing="0">
				<tr class="header"><th class="name">Nome</th><th class="input">Entrada</th><th class="status">Estado</th><th class="output">Saída</th><th class="error">Erro</th></tr>
			<?php
			for ($i=0; ($i < count($data)); $i++)
			{
			?>
				<tr class="item">
				<td class="name"><?=$data[$i]["jobName"];?></td>
				<td><a href="download.php?from=jobs&field=jobDataFile&index=<?=$data[$i]["jobId"];?>"><img src="images/download.gif" /> download</a></td>
			<?php
				switch ($data[$i]["jobStatus"])
				{
					case 0: // job on waiting, logs aren`t prepared
						?>
						<td><div class="waiting">aguardando</div></td>
						<td><img src="images/clock.gif" /> download</td>
						<td><img src="images/clock.gif" /> download</td>
						<?php
						break;
					
					case 1: // job on processing, logs aren`t prepared
						?>
						<td><div class="running">processando</div></td>
						<td><img src="images/clock.gif" /> download</td>
						<td><img src="images/clock.gif" /> download</td>
						<?php
						break;
					
					case 2: // job finished, have logs
						?>
						<td><div class="finished">concluído</div></td>
						<td><a href="download.php?from=results&field=resultOutput&index=<?=$data[$i]["jobId"];?>"><img src="images/download.gif" /> download</a></td>
						<td><a href="download.php?from=results&field=resultError&index=<?=$data[$i]["jobId"];?>"><img src="images/download.gif" /> download</a></td>
						<?php
						break;
					
					case 3: // job cancelled, have no logs, log ignored
						?>
						<td><div class="canceled">cancelado</div></td>
						<td><img src="images/cancel.gif" /> download</td>
						<td><img src="images/cancel.gif" /> download</td>
						<?php
						break;
					
					default: // job generated an error, have logs
						?>
						<td><div class="error">erro</div></td>
						<td><a href="download.php?from=results&field=resultOutput&index=<?=$data[$i]["jobId"];?>"><img src="images/download.gif" /> download</a></td>
						<td><a href="download.php?from=results&field=resultError&index=<?=$data[$i]["jobId"];?>"><img src="images/download.gif" /> download</a></td>
						<?php
						break;
				}
				echo "</tr>";
			}
			?>
				</table>
			<?php
		}
	}
}

?>

</div>